
# 这里是注释，程序不会执行,在python里注释符号是#
# 这个程序是为了熟悉第一节讲到的一些操作符 和 控制流
# 功能:
#   1.  通过回答问题确定非机器人，进入猜数字游戏
#   2.  根据程序提示，正确猜出答案
#       猜出答案后，根据提示输入y/n进行下一次试玩或结束游戏
# 


import sys
import random   #导入随机数生成模块


cnt = len('shuiyihang')
print('5//2 = ' + str(5//2))
print('5/2 = ' + str(5/2))
print('5**2 = ' + str(5**2))    # 在外面的这些操作，当本文件被作为模块导入时候，默认是会执行的
print("len = "+ str(cnt))


if __name__ == '__main__':      #如果不希望该文件被当作模块导入其他文件时候执行下面的操作。加上这一句话，保证只有本文件会执行
    for i in range(5,-1,-1):    #从5开始，每次-1，直到-1，不包括-1
        print('time to start ' + str(i) + ' please wait~')
    while True:
        a = random.randint(1,50)    #产生1~50的随机数，包括左右边界
        b = random.randint(10,25)
        print("To make sure you are not a robot,tell me the result~")
        result = input(str(a) + ' + ' + str(b) + ' = ')
        if int(result) == (a + b):
            break
        else:
            print('not right,please retry')

    print('yes! you are right!')
    while not False:                                #同while True 只是为了展示 布尔操作符 not 的使用
        c = random.randint(1,50)
        print("let's guess a num in range 1~50")
        while True:
            guess = input("input the guess num ")   #由输入得到的guess是一个字符串类型
            guess = int(guess)                      #类型转换为整型
            if guess < c:
                print('guess is lower than the number')
            elif guess > c:
                print('guess is biger than the number')
            else:
                print('you are clever! the numer is '+ str(guess) + '!')    # + 实现字符串的拼接
                break
        select = input('do you want to restart y/n  ')
        if select == 'n':
            print('hope you replay next time, bye~')
            sys.exit()                              #使用模块函数，结束整个循环